#include "plant.h"
#define Bullet_Num 30
//<<<<<<< HEAD
#define BULLET_INTERVAL 20
//=======
//#define BULLET_INTERVAL 20
//>>>>>>> a05479c (第六次提交，代码基本完成)

#include"bullet.h"
plant::plant()
{
    //初始化加载飞机图片
    m_plant.load(":/PVZ/images/DavidDrive.png");
    //初始化飞机坐标
    m_x=250;
    m_y=100;
    //初始化矩形边框
    m_Rect.setWidth(m_plant.width());
    m_Rect.setHeight(m_plant.width());
    m_Rect.moveTo(m_x,m_y);
}
void plant::shoot(){
    //累加时间间隔记录
    m_recorder++;
    //如果记录的数字，未达到发射子弹的时间间隔，直接return
    if(m_recorder<BULLET_INTERVAL){
        return;
    }
    //达到发射时间
    m_recorder=0;
    for(int i=0;i<30;i++){
        //如果子弹空闲则发射
        if(m_bullets[i].m_free){
//<<<<<<< HEAD
//            //将空闲时间设假
//            m_bullets[i].m_free=false;
//            m_bullets[i].m_x=m_x;
//            m_bullets[i].m_y=m_y;
//=======
            //将空闲状态设假
            m_bullets[i].m_free=false;
            m_bullets[i].m_x=m_x;
            m_bullets[i].m_y=m_y+25;
//>>>>>>> a05479c (第六次提交，代码基本完成)
            break;
        }
    }
}
void plant::setPosition(int x,int y){
    m_x=x;
    m_y=y;
    m_Rect.moveTo(m_x,m_y);
}
